

#ifndef STDARG_HEADER
#define STDARG_HEADER

#ifdef sparc
#  define _VA_ALIST_		"__builtin_va_alist"
   typedef char *va_list;
#  define va_start(ap, p)	(ap = (char *) &__builtin_va_alist)
#  define va_arg(ap, type)	((type *) __builtin_va_arg_incr((type *) ap))[0]
#  define va_end(ap)
#else /* vax, mc68k, 80*86 */
   typedef char *va_list;
#  define va_start(ap, p)	(ap = (char *) (&(p)+1))
#  define va_arg(ap, type)	((type *) (ap += sizeof(type)))[-1]
#  define va_end(ap)
#endif



#if __FIRST_ARG_IN_AX__
#error First arg is in a register, stdarg.h cannot take its address
#endif

#endif  
